/**
 * 四海兄弟工作小组，群号:160517807
 * @author 乔继承
 * @date 2013年12月15日 上午10:56:59 
 * @version V1.0   
 */
package org.mcpro.common.service;

import java.util.List;

import org.mcpro.core.model.DictObject;
import org.mcpro.core.model.DictObject2field;

/**
 * 
 * @author 乔继承
 * @date 2013年12月15日 上午10:56:59
 * 
 */
public interface ICommonSerivce {
	/**
	 * 根据dictObject的信息创建数据库，并在dict_object和dictobject2field中记录数据库创建的信息
	 * 
	 * @param dictObject
	 * @author 乔继承
	 * @date 2014年3月3日 下午9:57:14
	 */
	void createTable(DictObject dictObject);

	/**
	 * 获取对象信息描述和对象属性信息描述详细列表
	 * 
	 * @author 乔继承
	 * @return
	 * @date 2014年3月5日 上午12:35:18
	 */
	List<DictObject> getAll();
	
	/**
	 * 获取所有的对象信息描述的详细列表
	 * @return
	 * @author 乔继承
	 * @date 2014年3月5日 上午12:47:09
	 */
	List<DictObject> getAllDictObjectInfo();
	
	/**
	 * 根据对象信息获取对象属性信息描述的详细信息
	 * @param idObject
	 * @return
	 * @author 乔继承
	 * @date 2014年3月5日 上午12:48:32
	 */
	List<DictObject2field> getAllDictObjectFieldInfoByidObject(String idObject);

	/** 
	 * 根据字典对象属性的id值编辑获取字段对象属性的相关信息，返回字典对象属性对象
	 * @param id
	 * @return
	 * @author 乔继承
	 * @date 2014年3月9日 下午4:03:40
	*/ 
	DictObject2field getDictObjectFieldById(String id);

	/** 
	 * 根据当前对象的状态修改当前对象的字段值，返回修改后所有当前对象的字段值列表
	 * @param dictObject2field
	 * @return
	 * @author 乔继承
	 * @date 2014年3月9日 下午8:35:09
	*/ 
	List<DictObject2field> updateObjectField(DictObject2field dictObject2field);


}
